#main {
    flex: 1;
    margin: 30px auto 20px;
}

.retrieve-contain {
    width: 480px;
    height: 480px;
    background: white;
    padding: 0 20px;
    box-sizing: border-box;
    border-radius: 5px;
}

.top-contain {
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    border-bottom: #ddd 1px solid;
    box-sizing: border-box;
}
.top-contain .return{
    float: right;
    color: deepskyblue;
}

.top-contain h2 {
    float: left;
    height: 50px;
    font-weight: normal;
    width: 82px;
    border-bottom: solid 3px blueviolet;
    box-sizing: border-box;
}
.form-item{
    margin-top: 25px;
}
.form-item input{
    width: 100%;
    height: 50px;
    -webkit-border-radius:5px ;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-left: 0.5em;
    box-sizing: border-box;
    border: 1px solid #ddd;
    font-size: 18px;
}
.form-item input[name=sms-captcha]{
    width: 70%;
}
.form-item a.sms-captcha-btn{
    width: 120px;
    height: 48px;
    float: right;
    border: 1px solid #9090fb;
    border-radius: 5px;
    color: #9090fb;
    text-align: center;
    line-height: 48px;
}

.form-item .retrieve-btn{
    background: deepskyblue;
    color: white;
    font-size: 20px;
    margin-top: 13px;
}
.form-item .retrieve-btn:hover{
    cursor: pointer;
}